package com.xbongbong.paas.constant;

import com.xbongbong.paas.enums.FieldTypeEnum;

/**
 * @author: wufeng
 * @date: 2018/9/10 14:33
 * @desrcption: 字段关系常量(用于业务规则的条件设置)
 */
public class RuleFieldRelationConstant {

    /**
     * 数据id与其他字段的关系
     */
    public static final Integer[] DATAID = {FieldTypeEnum.DATAID.getType(),FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.LINK_BUSINESS_SINGLE.getType()};
    /**
     * 单行文本与其他标签字段的关系
     */
    public static final Integer[] TEXT = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};
    /**
     * 多行文本与其他标签字段的关系
     */
    public static final Integer[] TEXTAREA = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};

    /**
     * 数字与其他标签字段的关系
     */
    public static final Integer[] NUM = {FieldTypeEnum.NUM.getType()};
    /**
     * 日期与其他标签字段的关系
     */
    public static final Integer[] DATETIME = {FieldTypeEnum.DATETIME.getType(), FieldTypeEnum.ADDTIME.getType(), FieldTypeEnum.UPDATETIME.getType()};
    /**
     * 创建日期与其他标签字段的关系
     */
   public static final Integer[] ADDTIME = {FieldTypeEnum.DATETIME.getType(), FieldTypeEnum.ADDTIME.getType(), FieldTypeEnum.UPDATETIME.getType()};
    /**
     * 更新日期与其他标签字段的关系
     */
   public static final Integer[] UPDATETIME = {FieldTypeEnum.DATETIME.getType(), FieldTypeEnum.ADDTIME.getType(), FieldTypeEnum.UPDATETIME.getType()};
    /**
     * 单选按钮与其他标签字段的关系
     */
    public static final Integer[] RADIO_GROUP = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};
    /**
     * 复选框组与其他标签字段的关系
     */
    public static final Integer[] CHECKBOX_GROUP = {FieldTypeEnum.CHECKBOX_GROUP.getType(), FieldTypeEnum.COMBO_CHECK.getType()};
    /**
     * 下拉框与其他标签字段的关系
     */
    public static final Integer[] COMBO = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};

    /**
     * 下拉复选框组与其他标签字段的关系
     */
    public static final Integer[] COMBO_CHECK = {FieldTypeEnum.CHECKBOX_GROUP.getType(), FieldTypeEnum.COMBO_CHECK.getType()};

    /**
     * 地址与其他标签字段的关系
     */
    public static final Integer[] ADDRESS = {FieldTypeEnum.ADDRESS.getType()};
    /**
     * 成员单选与其他标签字段的关系
     */
    public static final Integer[] USER = {FieldTypeEnum.USER.getType(), FieldTypeEnum.CREATORID.getType()/*, FieldTypeEnum.OWNERID.getType()*/};

    /**
     * 创建人与其他标签字段的关系
     */
   public static final Integer[] CREATORID = {FieldTypeEnum.USER.getType(), FieldTypeEnum.CREATORID.getType()/*, FieldTypeEnum.OWNERID.getType()*/};
    /**
     * 负责人与其他标签字段的关系
     */
   // public static final Integer[] OWNERID = {FieldTypeEnum.USER.getType(), FieldTypeEnum.CREATORID.getType(), FieldTypeEnum.USER_GROUP.getType(), FieldTypeEnum.OWNERID.getType()};
    /**
     * 协同人与其他标签字段的关系
     */
    // public static final Integer[] COUSERID = {FieldTypeEnum.USER.getType(), FieldTypeEnum.CREATORID.getType(), FieldTypeEnum.USER_GROUP.getType(), FieldTypeEnum.OWNERID.getType()};
    /**
     * 成员多选与其他标签字段的关系
     */
    public static final Integer[] USER_GROUP = {FieldTypeEnum.USER_GROUP.getType()/*, FieldTypeEnum.OWNERID.getType()*/};
    /**
     * 部门单选与其他标签字段的关系
     */
    public static final Integer[] DEPT = {FieldTypeEnum.DEPT.getType(), FieldTypeEnum.DEPARTMENTID.getType()};

    /**
     * 所属部门单选与其他标签字段的关系
     */
//    public static final Integer[] DEPARTMENTID = {FieldTypeEnum.DEPT.getType(), FieldTypeEnum.DEPARTMENTID.getType()};
    /**
     * 部门多选与其他标签字段的关系
     */
    public static final Integer[] DEPT_GROUP = {FieldTypeEnum.DEPT_GROUP.getType()};

    /**
     * 流水号与其他标签字段的关系
     */
    public static final Integer[] SERIALNO = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.SERIALNO.getType(), FieldTypeEnum.LINK_DATA.getType()};

    /**
     * 关联数据字段与其他标签字段的关系
     */
    public static final Integer[] LINK_DATA = {FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.LINK_BUSINESS_SINGLE.getType()};

    /**
     * 关联业务单选与其他标签字段的关系
     */
   public static final Integer[] LINK_BUSINESS_SINGLE = {FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.LINK_BUSINESS_SINGLE.getType()};

    /**
     * 阶段推进器字段与其他标签字段的关系
     */
    public static final Integer[] STAGE_THRUSTER = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};


}
